DVSS: A Distributed Version Storage Server for CAD Applications
نویسندگان
چکیده
The Distributed Version Storage Server (DVSS) provides an underlying storage mechsniim for a CAD-oriented data model. DVSS supports such project management features as version histories. alternate data versions, and multi-reader multi-writer access control in a heterogeneous network of workstations and fileservers. Each design object is managed as a rooted directed acyclic graph @AG) of versions. At any time, one path in an object’s DAG is designated as its principal path; the current version in the principal path is the current version of the object. Other paths contain alternate versions of the object. Updates to any version path must be seriali&le. but derivation of alternate versions is not subject to this constraint. Clients interact with DVSS using the checkoutlcheckin paradigm. Each object has a primary site, which synchroniis actions on the object Group operations requiring multiple locks follow a deadlock avoidance scheme. DVSS is robust in that it supports multi-reader and multi-writer data access in the presence of failures. Traditional data replication supports continued read access. Write-write conflicts resulting from continued write access during network partition are resolved at recovery time by creation of altemate versions. The cost of resolution is minimized by employing a unilaterally computable algoritiun at each site.
منابع مشابه
Translation and Linguistic Validation of the Korean Version of the Dysfunctional Voiding Symptom Score
Although studies on pediatric dysfunctional voiding are increasing, there have not been enough efforts to validate the Dysfunctional Voiding Symptom Score (DVSS) questionnaire. Therefore, we aimed to translate and validate the DVSS into Korean. The DVSS questionnaire was validated between January and October, 2013. Two bilinguals independently translated the English version of the DVSS question...
متن کاملDesign and Evaluation of Mechanisms for a Multicomputer Object Store
Multicomputers have traditionally been viewed as powerful compute engines. It is from this perspective that they have been applied to various problems in order to achieve significant performance gains. There are many applications for which this compute intensive approach is only a partial solution. CAD, virtual reality, simulation, document management and analysis all require timely access to l...
متن کاملExtensible High Performance Support for Persistence
In the late 80’s new applications such as CAD, hyper-media, and programming environments stressed to the limit existing database technology [2]. To meet the demands of these new domains OODBs were developed. There was, and still is a great diversity in their architecture and functionality. Furthermore, this functionality continues to evolve [14, 22]. However, early on one common feature emerged...
متن کاملDesign of a Fault Tolerant Real-time Storage System for Multimedia Applications
We describe the design and implementation of the RIO (Randomized I/O) multimedia object server which manages a set of parallel disks and supports real-time throughput and statistical delay guarantees. The original implementation, on an SMP (Sun Microsystems E4000), has been ported to a cluster of PCs. The new version uses a similar philosophy with respect to allocation of data storage and sched...
متن کاملAn Efficient Secret Sharing-based Storage System for Cloud-based Internet of Things
Internet of things (IoTs) is the newfound information architecture based on the internet that develops interactions between objects and services in a secure and reliable environment. As the availability of many smart devices rises, secure and scalable mass storage systems for aggregate data is required in IoTs applications. In this paper, we propose a new method for storing aggregate data in Io...
متن کامل